--- layout: post hide_excerpt: true ---
mksunitha
Azure Marketplace is a hub of solutions for users to create different types of resources.  Each category of resource such as Data services, Virtual machines, Web have different on-boarding processes for ISVs to publish their solutions in Azure marketplace. In this article we will discuss the process to on-board Web Apps to Web Marketplace in Azure. To showcase your application in Web Azure marketplace , you need to get your application certified. The certification process is a 5 Step process.  
APPLICATION
  • Step 1: Apply by providing basic information about your business and solution
  • Step 2: Share solution-specific information and wait for approval
ONBOARDING Build your Azure package and provide the marketing content for your application . See details below.
CERTIFICATION We’ll run tests to verify compatibility with our platform or service
PUBLISHING
  • Step 1: Showcase the Azure certified logo for your application
  • Step 2: Publish your application on Azure Marketplace/Azure pages
MARKETING Promote and market your application taking advantage of Microsoft go-to-marketing resources

On-boarding New applications to the Web Azure Marketplace

For new applications:

The on-boarding process is a gated approach and the application will be reviewed by our team. Click here to request for certification. Leverage the benefits of this program from being showcased in the Azure Marketplace but also advantages of being part of Microsoft partner network. Follow the guidelines mentioned below to build your template and test your application on App service.  If accepted we will enable it in the Azure portal.

Existing Applications:

We will continue to maintain existing applications in the Azure Web Marketplace. Please reach out appgal@microsoft.com if you haven't already to get details on updated process for managing updates to your application.

Azure Web Marketplace Principles

Users can browse and view applications for different types of Web sites, ranging from photo galleries to blogs to e-commerce sites. To be part of the Azure Web Marketplace, developers should follow these principles, which establish a consistent, quality user experience:

Package your application code

Using Git Deploy: Create a public Github repository with your application code as it would be deployed under wwwroot in the Azure web app. You may include custom post deployment scripts with a deploy.cmd file in the root of your repository, see details on how to add custom scripts. This packaging method makes managing updates to your application easier without having to go through the entire certification process. For future updates to your application , you need to update the code in the repository with appropriate commit message for users to pull in to latest bits of your application. When code changes are committed to your repo  , the code is not automatically pulled in for users using your application to prevent breaking their application. Users using your application must perform a manual sync to pull in the latest committed changes from your repository.
Note: We are no longer supporting Web deploy method of application packaging for NEW applications in the Web marketplace.

Building an Azure Package for Marketplace

Azure Package has a special folder structure to be consumed by Azure Marketplace service. Each folder at the root level approximately represents a publisher. A folder contains one or more .json files, called package manifests, each of which contains the metadata for an Azure Gallery package. Every folder also includes a set of deployment templates, strings , icons and screenshots which can be referenced by the package manifests. See the folder structure shown below :
/MyPackage/
/MyPackage/Manifest.json
/MyPackage/UIDefinition.json
/MyPackage/Icons/
/MyPackage/Screenshots/
/MyPackage/Strings/
/MyPackage/DeploymentTemplates/
You can find sample packages on GitHub .

Update your application version

When there is a new version of your existing application, update the following : Build a new azure package in ZIP format and submit a request to certify.

Test your application

Follow the criteria below There are some limitations with the Azure create in the portal and power shell . If your application requires these configurations mentioned below , we will not be able to on board the application.

Submit your application

Submit a certification request here .  Please do provide information about your application during submission .  Here is the kind of information we are looking for to learn about your application
  1. What is current Usage statistics of your application
  2. Do you have customers using your application on the Cloud ( Azure or other hosting providers). If yes share at least 2 customer stories.
  3. How active is the community engaged , primarily for Free applications this information is required
You will receive a response in 3-5 business days with a request for more information or with next steps to move forward.

Post publishing

We recommend to maintain documentation and support for your application on your website. This is key to help get new users started with using your application and follow best practices based on your guidance.

Marketing

Once approved your application will be visible in the Azure portal under "Web + Mobile" category. Users can view your application on Azure website in the Marketplace page.

FAQ

Check out the frequently asked questions here . If you don't see the answer to your question , contact us at appgal@microsoft.com